{{tag>Xenial accessibilité clavier souris}}

----
======Xinput gestionnaire de périphériques======
**xinput** est un outil intégré à Ubuntu qui permet de gérer et de  configurer les périphériques d'entrée comme les souris et les claviers.
===== Configuration des boutons de la souris =====

Le principe est simple :
  * Récupérer l'identification de la souris,
  * Configurer les boutons,
  * Sauver la configuration.

===== Récupérer l'identification de la souris =====
Pour récupérer l'identifiant de sa souris, il suffit de lancer la commande suivante dans un [[:terminal]] : <code>xinput list</code>
Qui vous répondra quelquechose du genre :
<code bash>
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ HP Laser Mobile Mouse                   	id=10	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=13	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
...</code>
Dans la liste vous devez reconnaître votre souris par le nom du constructeur et son modèle. Repérer ensuite l'identifiant : id=X ou X est l'identifiant.

===== Détecter et configurer les boutons =====
Dans cette partie, vous devez avoir récupérer l'identifiant de votre souris que l'on appellera : <identifiant>\\
Le principe est d'acquérir les boutons avec la commande ''test'' et de les réassigner en fonction de ce que X11 attend.

Le tableau ci dessous corresponds à la configuration attendu de X11. Il vous suffit d'assigner les boutons en fonction de votre souris.

^Position^Nom du bouton^
|P1 	|Left click|
|P2 	|Middle click|
|P3 	|Right click|
|P4 	|Wheel up|
|P5 	|Wheel down|
|P6 	|Wheel left|
|P7 	|Wheel right|
|P8 	|Thumb1|
|P9 	|Thumb2|
|P10 	|ExtBt7|
|P11 	|ExtBt8 |

Entrer maintenant la commande suivante et appuyer sur les boutons de votre souris pour connaître leur numéro actuel :
<code bash>xinput test <identifiant> | grep "button press"</code>
Pour arrêter le test des boutons tapez au clavier : CTRL + c

Pour finir entrer la commande suivante pour reconfigurer votre souris :
<code bash>xinput set-button-map <identifiant> 1 P1 P2 P3 P4 P5 ...</code>
avec P1 P2 P3 ... les valeurs du tableau précédent correspondant avec les numéros de bouton de votre souris avec la commande précédente **xinput test**
  
Exemple simple :
  * L'identifiant = 9
  * Clic gauche = 1
  * Clic milieu = 3
  * Clic droit = 2

Alors la commande est : <code bash>xinput set-button-map 9 1 3 2</code>


===== Sauver la configuration =====
Pour que votre configuration soit enregistrée à chaque démarrage, il vous faudra modifier [[:xorg|xorg.conf]] comme expliqué sur la page [[:souris#En modifiant xorg.conf|souris]]. Ou encore utiliser une [[:souris#Avec une application tiers|application tiers]].

=====Voir aussi=====

  * [[https://linux.die.net/man/1/xinput|les commandes xinput]],
  * Exemple de configuration sur [[http://www.mrericsir.com/blog/technology/using-an-evoluent-verticalmouse-4-on-linux|cette page]],
  * La page [[souris].